#include"UdpServer.hpp"
#include<memory>
#include"Routine.hpp"
//./UdpServer ip port
using namespace USV;
int main(int argc,char* argv[])
{
    if(argc!=2)
    {
        std::cerr<<"Usage:"<<argv[0]<<" port"<<std::endl;
        return 1;
    }
    uint16_t port=std::stoi(argv[1]);
    Routine r1;
    std::unique_ptr<UdpServer> usvr=std::make_unique<UdpServer>(port,[&r1](int sockfd,std::string messager,InetAddr& cli){
        r1.Routne(sockfd,messager,cli);
    });
    usvr->Init();
    usvr->Start();

    return 0;
}